From b940122c4a9a45227bebcadecfc8aa88db83f09f Mon Sep 17 00:00:00 2001 From: Timothy Arceri Date: Thu, 23 May 2013 18:09:58 +1000 Subject: [PATCH] Handle G_IO_ERROR_FILENAME_TOO_LONG errors when saving https://bugzilla.gnome.org/show_bug.cgi?id=591969 --- gtk/gtkfilechooserdefault.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/gtk/gtkfilechooserdefault.c b/gtk/gtkfilechooserdefault.c index 8d9b115ed9..ee0854f3c5 100644 --- a/gtk/gtkfilechooserdefault.c +++ b/gtk/gtkfilechooserdefault.c @@ -760,6 +760,14 @@ error_with_file_under_nonfolder (GtkFileChooserDefault *impl, parent_file, error); } +static void +error_filename_to_long_dialog (GtkFileChooserDefault *impl) +{ + error_message (impl, + _("Cannot create file as the filename is to long"), + _("Try using a shorter name.")); +} + /* Shows an error about not being able to select a folder because a file with * the same name is already there. */ @@ -5782,7 +5790,10 @@ file_exists_get_info_cb (GCancellable *cancellable, if (is_folder) change_folder_and_display_error (impl, data->file, TRUE); else - needs_parent_check = TRUE; + if (!file_exists && g_error_matches (error, G_IO_ERROR, G_IO_ERROR_FILENAME_TOO_LONG)) + error_filename_to_long_dialog (data->impl); + else + needs_parent_check = TRUE; } else { -- 2.30.2